iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
Python

運用 Python 操作 Excel系列 第 10

Python 操作 Excel-小試身手(刪除工作表)

  • 分享至 

  • xImage
  •  

刪除工作表可以使用 remove()方法或是 del 方法

remove( )

可以使用下列方法刪除指定的工作表,例如:下列是要刪除 2024Q3 工作表
sheet = wb['2024Q3']
wb.remove(sheet)

上述 sheet 是要刪除的工作表物件,也可以用索引方式刪除工作表,例如:下列
是刪除索引2的工作表
sheet = wb.worksheets [2]
wb.remove(sheet)

#ch1_6.py
import openpyxl
from openpyxl.styles import Font
import os
os.chdir(r"C:\Catherine_Files")
# os.chdir 是 python 切換到電腦指定路徑的方法

fn = "out1_4.xlsx"
wb = openpyxl.load_workbook(fn)          #開啟wb
print("所有工作表名稱 = ", wb.sheetnames) #列出所有工作表
sheet = wb['2024Q3']
wb.remove(sheet)
print("所有工作表名稱 = ", wb.sheetnames)
wb.save('out1_6.xlsx')                   #儲存wb

執行結果

https://ithelp.ithome.com.tw/upload/images/20240921/20168857IReZap4aZH.png
https://ithelp.ithome.com.tw/upload/images/20240921/20168857yRfPAHNWwE.png

del方法

可以使用下列刪除指定的工作表
del wb['2024Q3']

在 openpyxl 中,較推薦的刪除工作表的方法是使用 remove()方法,一般比較少用del刪除工作表,因為 del方法在 Python中主要用於刪除內建數據結構中的元素,例如字典、列表、集合等。


上一篇
[Day 9] Python 操作 Excel- 小試身手(更改工作表名稱)
下一篇
[Day11] Python 操作 Excel - 小試身手(更改工作表顏色)
系列文
運用 Python 操作 Excel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言